import { IPSSysPFPlugin } from '../../res/ipssys-pfplugin';
import { IPSModelObject } from '../../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSSysCounter
 */
export interface IPSSysCounter extends IPSModelObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 计数器数据
   * @type {string}
   */
  counterData: string;

  /**
   * 计数器数据2
   * @type {string}
   */
  counterData2: string;

  /**
   * 计数器类型
   * @description 值模式 [云平台计数器类型]
   * @type {string}
   */
  counterType: string;

  /**
   * 自定义查询条件
   * @type {string}
   */
  customCond: string;

  /**
   * 预置计数器标识
   * @type {string}
   */
  getPSCounterId(): string | null;

  /**
   * 前端模板插件对象
   *
   * @type {IPSSysPFPlugin}
   */
  getPSSysPFPlugin(): IPSSysPFPlugin | null;

  /**
   * 刷新间隔（ms）
   * @type {number}
   * @default 0
   */
  timer: number;
}
